
import axios from 'axios'

// 设置基准路径
axios.defaults.baseURL = 'http://localhost:8888/api/private/v1'

// 拦截器
axios.interceptors.request.use(function (config) {
  // config表示一个请求对象，里面有各种参数，这里重点关注请求头headers属性
  console.log(config)
  // 先从本地获取token
  let mytoken = localStorage.getItem('mytoken')
  if (mytoken) {
    // Authorization字段不能随便，这是一个前台和后台约定好的一个字段
    config.headers.Authorization = mytoken
  }
  // 这个请求对象必须return回去，不然请求不会继续发送
  return config
}, function (error) {
  // 返回请求错误信息的函数
  return Promise.reject(error)
})

// 发送登陆请求
export const login = obj => axios.post('/login', obj).then(res => res.data)

// 发送请求列表
export const users = obj => axios.get('/users', obj).then(res => res.data)
// 获取菜单权限
export const getMenus = () => axios.get('/menus').then(res => res.data)
